package com.dwd.user.service;

import com.dwd.basic.exception.CustomException;
import com.dwd.basic.service.IBaseService;
import com.dwd.basic.utils.AjaxResult;
import com.dwd.org.pojo.Employee;
import com.dwd.user.pojo.LoginInfo;
import com.dwd.user.pojo.User;
import com.dwd.user.pojo.dto.LoginInfoDto;

import java.util.Map;

/**
 * @Description: TODO
 * @Author 汶狄
 * @Date 2021/1/16 12:36
 * @Version 1.0
 */

public interface ILoginInfoService extends IBaseService<LoginInfo> {
    /**
     * 登陆
     *
     * @param loginInfoDto
     * @return
     * @throws CustomException
     */
    AjaxResult login(LoginInfoDto loginInfoDto) throws CustomException;

    /**
     * 验证码登陆
     *
     * @param loginInfoDto
     * @return
     * @throws CustomException
     */
    Map<String, Object> loginVer(LoginInfoDto loginInfoDto) throws CustomException;

    /**
     * 手机找回密码
     *
     * @param loginInfoDto
     * @return
     */
    AjaxResult forget(LoginInfoDto loginInfoDto) throws CustomException;

    /**
     * 重新设置密码
     * @param loginInfoDto
     * @return
     */
    void found(LoginInfoDto loginInfoDto) throws CustomException;

    /**
     * 失去焦点校验密码
     * @param loginInfoDto
     * @return
     */
    void checkPassword(LoginInfoDto loginInfoDto) throws CustomException;

    /**
     * 失去焦点校验重复密码
     * @param loginInfoDto
     */
    void checkConfirmpassword(LoginInfoDto loginInfoDto) throws CustomException;

    /**
     * 邮箱找回密码
     * @param loginInfoDto
     * @return
     */
    AjaxResult forgetEmail(LoginInfoDto loginInfoDto) throws CustomException;
}
